package com.ukadas.eduko.modelo.mtm;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

import com.ukadas.eduko.modelo.Curso;
import com.ukadas.eduko.modelo.Letra;
import com.ukadas.eduko.modelo.Profesor;
import com.ukadas.eduko.modelo.Proyecto;

@Entity
@Table(name="cursos_proyectos")
public class CursoProyecto {
	
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="id_curso_proyecto")
	private int idCursoProyecto;
	
	@ManyToOne
	@JoinColumn(name="id_curso", referencedColumnName="id_curso")
	private Curso curso;
	
	@ManyToOne
	@JoinColumn(name="id_proyecto", referencedColumnName="id_proyecto")
	private Proyecto proyecto;
	
	@ManyToOne
	@JoinColumn(name="id_letra", referencedColumnName="id_letra")
	private Letra letra;
	
	@ManyToOne
	@JoinColumn(name="id_tutor", referencedColumnName="id_persona")
	private Profesor tutor;

	private int orden;
	private boolean borrado=false;
	private String ob;
	
	public CursoProyecto() {
		super();
		// TODO Auto-generated constructor stub
	}

	CursoProyecto(int idCursoProyecto, Curso curso, Proyecto proyecto,
			Letra letra, Profesor tutor, int orden, boolean borrado, String ob) {
		super();
		this.idCursoProyecto = idCursoProyecto;
		this.curso = curso;
		this.proyecto = proyecto;
		this.letra = letra;
		this.tutor = tutor;
		this.orden = orden;
		this.borrado = borrado;
		this.ob = ob;
	}

	public int getIdCursoProyecto() {
		return idCursoProyecto;
	}

	public void setIdCursoProyecto(int idCursoProyecto) {
		this.idCursoProyecto = idCursoProyecto;
	}

	public Curso getCurso() {
		return curso;
	}

	public void setCurso(Curso curso) {
		this.curso = curso;
	}

	public Proyecto getProyecto() {
		return proyecto;
	}

	public void setProyecto(Proyecto proyecto) {
		this.proyecto = proyecto;
	}

	public Letra getLetra() {
		return letra;
	}

	public void setLetra(Letra letra) {
		this.letra = letra;
	}

	public int getOrden() {
		return orden;
	}

	public void setOrden(int orden) {
		this.orden = orden;
	}

	public Profesor getTutor() {
		return tutor;
	}

	public void setTutor(Profesor tutor) {
		this.tutor = tutor;
	}

	public boolean isBorrado() {
		return borrado;
	}

	public void setBorrado(boolean borrado) {
		this.borrado = borrado;
	}

	public String getOb() {
		return ob;
	}

	public void setOb(String ob) {
		this.ob = ob;
	}

	@Override
	public String toString() {
		return "CursoProyecto [idCursoProyecto=" + idCursoProyecto + ", curso="
				+ curso + ", proyecto=" + proyecto + ", letra=" + letra
				+ ", tutor=" + tutor + ", orden=" + orden + ", borrado="
				+ borrado + ", ob=" + ob + "]";
	}
	

}
